<?php
namespace Admin\Controller;
class BuildController extends AdminBaseController
{
    /***
     * @privilege Admin:创建模块->添加模块:90289007368
     */
    public function buildCon()
    {

        if (IS_POST) {
            $rules = array(
                array('controller', 'require', '控制器名称必填', 1),
                array('module', 'require', '模块名称必填！', 1),
                array('model', 'require', '模型名称必填！', 1),
                array('description', 'require', '功能描述必填！', 1),
                array('table', 'require', '数据库表名必填！', 1)
            );
            $data = I('post.');
            $model = M('');
            if ($model->validate($rules)->create($data) === false) {
                // 如果创建失败 表示验证没有通过 输出错误提示信息
                print_g($model->getError());
            } else {

                $buildEvent = A('Build', 'Event');
                $result = $buildEvent->buildController($data);
                if ($result['status'] == 0) {
                    $this->error($result['info']);
                }
                $result = $buildEvent->buildView($data);
                if ($result['status'] == 0) {
                    $this->error($result['info']);
                }
                $result = $buildEvent->buildModel($data);
                $this->message($result['info'],1);
            }
        } else {

            $this->_display('controller');
        }

    }
}